package br.com.ridea.pegadacultural.form;

import java.util.ArrayList;
import java.util.List;

import br.com.ridea.pegadacultural.dto.ConvenienciaDTO;
import br.com.ridea.pegadacultural.dto.EnderecoDTO;
import br.com.ridea.pegadacultural.dto.ExperienciaDTO;
import br.com.ridea.pegadacultural.dto.PromoterDTO;
import br.com.ridea.pegadacultural.enumeration.EnumClassificacaoEtaria;
import br.com.ridea.pegadacultural.utilidades.EstadosBrasilEnum;
import br.com.ridea.pegadacultural.utils.UtilActioForm;

public class ExperienciaForm extends UtilActioForm {

	private static final long serialVersionUID = 1L;
	
	
	private Long codigoExpeciencia;
	private List<EnumClassificacaoEtaria> classificacaoEtaria = EnumClassificacaoEtaria.listar();
	private ExperienciaDTO experiencia;
	private List<EstadosBrasilEnum> estados;
	private List<EnderecoDTO> listaEnderecos;
	private Integer indexEndereco;
	private String codigoEndereco;
	private EnderecoDTO endereco;
	private List<EnderecoDTO> enderecoExcluir;
	private List<ExperienciaDTO> experienciasDTO;
	

	//DATAS
	private String horaInicio;
	private String horaFim;
	private String dataInicio;
	private String dataFim;
	
	public ExperienciaForm(){
		experiencia = new ExperienciaDTO();
		experiencia.setConvenienciaDTO(new ConvenienciaDTO());
		experiencia.setPromoterDTO(new PromoterDTO());

		estados = new ArrayList<EstadosBrasilEnum>();
		listaEnderecos = new ArrayList<EnderecoDTO>();
		endereco = new EnderecoDTO();
		enderecoExcluir = new ArrayList<EnderecoDTO>();
		experienciasDTO = new ArrayList<ExperienciaDTO>();
		
		experiencia.setEventoPrivado("0");
		experiencia.getConvenienciaDTO().setWifi("0");
		experiencia.getConvenienciaDTO().setEstacionamento("0");
		
		horaInicio = "";
		horaFim = "";
		dataInicio = "";
		dataFim = "";
	}

	public final List<EnumClassificacaoEtaria> getClassificacaoEtaria() {
		return classificacaoEtaria;
	}

	public final void setClassificacaoEtaria(
			List<EnumClassificacaoEtaria> classificacaoEtaria) {
		this.classificacaoEtaria = classificacaoEtaria;
	}

	public final Long getCodigoExpeciencia() {
		return codigoExpeciencia;
	}

	public final void setCodigoExpeciencia(Long codigoExpeciencia) {
		this.codigoExpeciencia = codigoExpeciencia;
	}

	public ExperienciaDTO getExperiencia() {
		return experiencia;
	}

	public void setExperiencia(ExperienciaDTO experiencia) {
		this.experiencia = experiencia;
	}

	public List<EstadosBrasilEnum> getEstados() {
		return estados;
	}

	public void setEstados(List<EstadosBrasilEnum> estados) {
		this.estados = estados;
	}

	public List<EnderecoDTO> getListaEnderecos() {
		return listaEnderecos;
	}

	public void setListaEnderecos(List<EnderecoDTO> listaEnderecos) {
		this.listaEnderecos = listaEnderecos;
	}

	public Integer getIndexEndereco() {
		return indexEndereco;
	}

	public void setIndexEndereco(Integer indexEndereco) {
		this.indexEndereco = indexEndereco;
	}

	public String getCodigoEndereco() {
		return codigoEndereco;
	}

	public void setCodigoEndereco(String codigoEndereco) {
		this.codigoEndereco = codigoEndereco;
	}

	public EnderecoDTO getEndereco() {
		return endereco;
	}

	public void setEndereco(EnderecoDTO endereco) {
		this.endereco = endereco;
	}

	public List<EnderecoDTO> getEnderecoExcluir() {
		return enderecoExcluir;
	}

	public void setEnderecoExcluir(List<EnderecoDTO> enderecoExcluir) {
		this.enderecoExcluir = enderecoExcluir;
	}
	public String getHoraInicio() {
		return horaInicio;
	}
	public void setHoraInicio(String horaInicio) {
		this.horaInicio = horaInicio;
	}
	public String getHoraFim() {
		return horaFim;
	}
	public void setHoraFim(String horaFim) {
		this.horaFim = horaFim;
	}
	public String getDataInicio() {
		return dataInicio;
	}
	public void setDataInicio(String dataInicio) {
		this.dataInicio = dataInicio;
	}
	public String getDataFim() {
		return dataFim;
	}
	public void setDataFim(String dataFim) {
		this.dataFim = dataFim;
	}

	public List<ExperienciaDTO> getExperienciasDTO() {
		return experienciasDTO;
	}

	public void setExperienciasDTO(List<ExperienciaDTO> experienciasDTO) {
		this.experienciasDTO = experienciasDTO;
	}
	
}
